home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr36 / mapl0301.zip / DOORSYS.BAS < prev    next >
BASIC Source File  |  1993-04-13  |  30KB  |  380 lines

  1. ' $linesize:132
  2. ' $title: 'Proposed new SUB for Maple Street Version of RBBS-PC'
  3. ' $INCLUDE: 'RBBS-VAR.MOD'
  4. '
  5. ' $SUBTITLE: 'DoorSys - Makes a DOOR.SYS drop file'
  6. ' $PAGE
  7. '
  8. '  SUBPROGRAM NAME    -- DoorSys
  9. '
  10. '  INPUT PARAMETERS   --     PARAMETER                    MEANING
  11. '                         To be added later after finalization of merge
  12. '
  13. '  OUTPUT PARAMETERS  --  ???
  14. '
  15. '  SUBPROGRAM PURPOSE --  Create a DOOR.SYS drop file
  16. '
  17. 'DOOR.SYS Modification begins here per Kenny Gardner - author of GAP and the
  18. 'creator/cheerleader of DOOR.SYS.  Kenny told me that if RBBS-PC does not
  19. 'support the fields to put just a CR/LF which is what should happen here.  He
  20. 'said the doors are supposed to be smart enough to use their own default value
  21. 'if RBBS-PC cannot give it one.  If you take a look at QKDOOR you will find it
  22. 'also does things this way - I went to the source to confirm this! 8-)
  23. 'This merge creates both a DORINFO?.DEF and a DOOR.SYS....unless of course you
  24. 'comment out the above DORINFO?.DEF routines code...."Just Do It!" <BIG GRIN>
  25. '                                                                  
  26. 70000 SUB DoorSys STATIC                                             ' DD091701
  27.       CALL TimeRemain (MinsRemaining)                                'ER 06/05/92
  28.       Close 2                                                        ' DD091701
  29.       OPEN "O", 2, ZNodeWorkDrvPath$ + "DOOR.SYS"                    'ER 05/31/92
  30.       IF ZLocalUser THEN _                                           ' DD092302/DOORSYS
  31.          PRINT #2, "COM0:" _                                         ' DD092302/DOORSYS
  32.       ELSE PRINT #2, ZComPort$ + ":"                            '(1) ' DD092302/DOORSYS
  33.       PRINT #2, ZCBaud$                                         '(2) 'ER 05/30/92
  34.       ZPosition% = INSTR(ZBaudParity$, "N,")                         'ER 06/17/92
  35.       PRINT #2, MID$(ZBaudParity$, ZPosition% + 2, 1)           '(3) 'ER 06/17/92
  36.       PRINT #2, ZNodeFileID$                                    '(4) 'ER 05/30/92
  37.       PRINT #2, ZTalkToModemAt$                                 '(5) ' DD092302/DOORSYS
  38.       IF ZSnoop = -1 THEN _                                     '(6) ' DD092302/DOORSYS
  39.          PRINT #2, "Y" _                                             ' DD092302/DOORSYS
  40.       ELSE PRINT #2, "N"                                             ' DD092302/DOORSYS
  41.       IF ZPrinter = -1 THEN _                                   '(7) 'ER 05/30/92
  42.          PRINT #2, "Y" _                                             'ER 05/30/92
  43.       ELSE PRINT #2, "N"                                             'ER 05/30/92
  44.       IF ZSysopAvail = -1 OR ZSysopAnnoy = -1 THEN _            '(8) 'ER 06/05/92
  45.          PRINT #2, "Y" _                                             'ER 06/05/92
  46.       ELSE PRINT #2, "N"                                             'ER 06/05/92
  47.       IF ZSysopAvail = -1 OR ZSysopAnnoy = -1 THEN _            '(9) 'ER 06/05/92
  48.          PRINT #2, "Y" _                                             'ER 06/05/92
  49.       ELSE PRINT #2, "N"                                             'ER 06/05/92
  50.       IF ZGlobalSysop THEN _                                   '(10) 'ER 05/30/92
  51.          PRINT #2, ZSysopFirstName$ + " " + ZSysopLastName$ _        'ER 06/05/92
  52.       ELSE PRINT #2, OrigFirstName$ + " " + ZLastName$              'Pe 021393
  53.       PRINT #2, ZCityState$                                    '(11) ' DD092302/DOORSYS
  54.       PRINT #2, ""    'Home Phone                              '(12) ' DD092302/DOORSYS
  55.       PRINT #2, ""    'Data Phone                              '(13) ' DD092302/DOORSYS
  56.       PRINT #2, ZPswdSave$                                     '(14) 'ER 05/30/92
  57.       ZZ$ = STR$(ZUserSecLevel)                                      'RT070192
  58.       CALL Trim(ZZ$)                                                 'RT070192
  59.       PRINT #2, ZZ$                                            '(15) 'RT070192
  60.       ZZ$ = STR$(ZTimesLoggedOn)                                     'RT070192
  61.       CALL Trim(ZZ$)                                                 'RT070192
  62.       PRINT #2, ZZ$                                            '(16) 'RT070192
  63.       PRINT #2, MID$(ZLastDateTimeOn$, 1, 2) + "/" + _               'ER 06/05/92
  64.                 MID$(ZLastDateTimeOn$, 4 ,2) + "/" + _               'ER 06/05/92
  65.                 MID$(ZLastDateTimeOn$, 7 ,2)                         'ER 06/05/92
  66.       ZZ$ = STR$(VAL(ZDoorTime$) * 60)                               ' DD092302/DOORSYS
  67.       CALL Trim(ZZ$)                                                 'RT070192
  68.       PRINT #2, ZZ$                                            '(18) 'RT070192
  69.       PRINT #2, ZDoorTime$                                     '(19) ' DD092302/DOORSYS
  70.       IF ZWasGR = 2 THEN _                                     '(20) 'ER 05/30/92
  71.          PRINT #2, "GR" _                                            'ER 05/30/92
  72.       ELSE PRINT #2, "NG"                                            'ER 05/30/92
  73.       ZZ$ = STR$(ZPageLength)                                        'RT070192
  74.       CALL Trim(ZZ$)                                                 'RT070192
  75.       PRINT #2, ZZ$                                            '(21) 'RT070192
  76.       IF ZExpertUser THEN _                                    '(22) ' DD092302/DOORSYS
  77.          PRINT #2, "Y" _                                             ' DD092302/DOORSYS
  78.       ELSE PRINT #2, "N"                                             ' DD092302/DOORSYS
  79.       PRINT #2, ""       'Conferences registered in            '(23) ' DD092302/DOORSYS
  80.       ZZ$ = ZConfName$                                               ' DD092302/DOORSYS
  81.       CALL Trim (ZZ$)                                                ' DD092302/DOORSYS
  82.       PRINT #2, ZZ$                                            '(24) ' DD092302/DOORSYS
  83.       PRINT #2, ZExpirationDate$                               '(25) ' DD092302/DOORSYS
  84.       ZZ$ = STR$(ZUserFileIndex)                                     'RT070192
  85.       CALL Trim(ZZ$)                                                 'RT070192
  86.       PRINT #2, ZZ$                                            '(26) 'RT070192
  87.       PRINT #2, ZUserXferDefault$                              '(27) ' DD092302/DOORSYS
  88.       ZZ$ = STR$(ZUplds)                                             'RT070192
  89.       CALL Trim(ZZ$)                                                 'RT070192
  90.       PRINT #2, ZZ$                                            '(28) 'RT070192
  91.       ZZ$ = STR$(ZDnlds)                                             'RT070192
  92.       CALL Trim(ZZ$)                                                 'RT070192
  93.       PRINT #2, ZZ$                                            '(29) 'RT070192
  94.       ZZ$ = STR$(ZBytesToday!)                                       'RT070192
  95.       CALL Trim(ZZ$)                                                 'RT070192
  96.       PRINT #2, ZZ$                                            '(30) 'RT070192
  97.       IF ZByteMethod = 3 THEN _                                      ' DD092302/DOORSYS
  98.          Today# = ZRatioRestrict# - ZBytesToday! - ZNumDnldBytes! : _' DD092302/DOORSYS
  99.          ZZ$ = STR$(Today#) : _                                      ' DD092302/DOORSYS
  100.          CALL Trim(ZZ$) : _                                          ' DD092302/DOORSYS
  101.          PRINT #2, ZZ$ _                                             ' DD092302/DOORSYS
  102.       ELSE PRINT #2, ""                                              ' DD092302/DOORSYS
  103.       PRINT #2, ""         'Callers birthday mm/dd/yy          '(32) ' DD092302/DOORSYS
  104.       CALL BreakFileName (ZMainUserFile$,Drive$,filename$,extension$,ZFalse) ' DD092302/DOORSYS
  105.       PRINT #2, Drive$                                         '(33) ' DD092302/DOORSYS
  106.       PRINT #2, ""   'Path to GEN Directory                    '(34) ' DD092302/DOORSYS
  107.       PRINT #2, ZSysopFirstName$                               '(35) ' DD092302/DOORSYS
  108.       PRINT #2, OrigFirstName$ + " " + ZLastName$              '(36) ' Pe021393
  109.       PRINT #2, ""   'Event Time        (hh:mm)                '(37) ' DD092302/DOORSYS
  110.       IF ZReliableMode = -1 THEN _                             '(38) 'ER 06/17/92
  111.          PRINT #2, "Y" _                                             'ER 06/05/92
  112.       ELSE PRINT #2, "N"                                             'ER 06/05/92
  113.       PRINT #2, ""       'ANSI Supported but caller is NG (Y,N)'(39) 'ER 06/09/92
  114.       IF ZShareIt THEN _                                       '(40) ' DD092302/DOORSYS
  115.          PRINT #2, "Y" _                                             ' DD092302/DOORSYS
  116.       ELSE PRINT #2, "N"                                             ' DD092302/DOORSYS
  117.       PRINT #2, ""       'BBS Default color     (1-15)         '(41) 'ER 06/09/92
  118.       ZZ$ = STR$(ASC(ZBankTime$))                                    'RT070192
  119.       CALL Trim(ZZ$)                                                 'RT070192
  120.       PRINT #2, ZZ$                                            '(42) 'RT070192
  121.       ZZ$ = RIGHT$(STR$(ASC(MID$(ZListNewDate$,2))),2) + _ '(43)     ' DD092302/DOORSYS
  122.                 "/" + _                                              ' DD092302/DOORSYS
  123.                 RIGHT$(STR$(ASC(MID$(ZListNewDate$,3))),2) + _       ' DD092302/DOORSYS
  124.                 "/" + _                                              ' DD092302/DOORSYS
  125.                 RIGHT$(STR$(ASC(ZListNewDate$)),2)                   ' DD092302/DOORSYS
  126.       CALL Trim (ZZ$)                                                ' DD092302/DOORSYS
  127.       PRINT #2, ZZ$                                                  ' DD092302/DOORSYS
  128.       PRINT #2, LEFT$(ZTimeLoggedOn$, 5)                       '(44) 'ER 06/05/92
  129.       PRINT #2, RIGHT$(ZLastDateTimeOnSave$, 5)                '(45) 'ER 06/05/92
  130.       PRINT #2, ""       'Max daily files limit                '(46) ' DD092302/DOORSYS
  131.       ZZ$ = STR$(ZDLToday!)                                          'RT070192
  132.       CALL Trim(ZZ$)                                                 'RT070192
  133.       PRINT #2, ZZ$                                            '(47) 'RT070192
  134.       ZZ$ = STR$(ZULBytes!/1000)                                     'RT070192
  135.       CALL Trim(ZZ$)                                                 'RT070192
  136.       PRINT #2, ZZ$                                            '(48) 'RT070192
  137.       ZZ$ = STR$(ZDLBytes!/1000)                                     'RT070192
  138.       CALL Trim(ZZ$)                                                 'RT070192
  139.       PRINT #2, ZZ$                                            '(49) 'RT070192
  140.       PRINT #2, "RBBS-PC is the Best!"                         '(50) 'ER 06/05/92
  141.       PRINT #2, ""      'Total Doors opened                    '(51) ' DD092302/DOORSYS
  142.       PRINT #2, ""      'Total Messages left                   '(52) ' DD092302/DOORSYS
  143.       CLOSE 2                                                        ' DD091701/DOORSYS
  144.       END SUB                                                        'ER 06/17/92
  145. ' $SUBTITLE: 'ReadDoorSys - Reads a DOOR.SYS drop file'              ' DD091101
  146. ' $PAGE                                                              ' DD091101
  147. '                                                                    ' DD091101
  148. '  SUBPROGRAM NAME    -- ReadDoorSys  - by Dan Drinnon 1993          ' DD091101
  149. '                                                                    ' DD091101
  150. '  INPUT PARAMETERS   --     PARAMETER                    MEANING    ' DD091101
  151. '                                                                    ' DD091101
  152. '                                                                    ' DD091101
  153. '  OUTPUT PARAMETERS  --     ZUserSecLevel                           ' DD091101
  154. '                            ZUplds                                  ' DD091101
  155. '                            ZDnlds                                  ' DD091101
  156. '                            ZBytesToday!                            ' DD091101
  157. '                            ZBankTime$                              ' DD091101
  158. '                            ZDLToday!                               ' DD091101
  159. '                            ZULBytes!                               ' DD091101
  160. '                            ZDLBytes!                               ' DD091101
  161. '                                                                    ' DD091101
  162. '  SUBPROGRAM PURPOSE --  Update Users Record From DOOR.SYS          ' DD091101
  163. '                                                                    ' DD091101
  164. ' SecurityLevel (15), Total Uploads (28), Total Downloads (29),      ' DD091101
  165. ' Daily Download "K" Total (30) Time Credits (42), Files DL today (47),' DD091101
  166. ' Total "K" Uploaded (48), and Total "K" DL (49) can be modified by a ' DD091101
  167. ' Door, so let RBBS read back in the values!                         ' DD091101
  168. '                                                                    ' DD091101
  169. 70005 SUB ReadDoorSys STATIC                                         ' DD091101
  170. '                                                                    ' DD091101
  171.       CALL OpenWork (2,ZNodeWorkDrvPath$+"DOOR.SYS")                 ' DD091101
  172.       IF ZErrCode = 52 THEN _                                        ' DD091101
  173.          EXIT SUB                                                    ' DD091101
  174.       FOR I = 1 TO 15                                                ' DD012702
  175.          CALL ReadDir (2,1)                                          ' DD091101
  176.       NEXT I                                                         ' DD091101
  177.       OldVal = ZUserSecLevel                                         ' DD012702
  178.       ZUserSecLevel = VAL (ZOutTxt$)                                 ' DD091101
  179.       IF OldVal <> ZUserSecLevel THEN _                              ' DD012702
  180.          CALL UpdtCalr ("Door set Security Level From" + _           ' DD012702
  181.               STR$(OldVal) +" to" + STR$(ZUserSecLevel),2) : _       ' DD012702
  182.          CALL MenuPlus (10) : _                                      ' MENU1748
  183.          ZAdjustedSecurity = ZTrue : _                               ' DD012702
  184.          ZUserSecSave = ZUserSecLevel : _                            ' DD012702
  185.          IF (NOT ZConfMode) AND (NOT ZSubBoard) THEN _               ' DD012702
  186.              ZOrigSec = ZUserSecLevel                                ' DD012702
  187.       MID$(ZUserRecord$,47,2) = MKI$(VAL(ZOutTxt$)) ' sec. level (15)' DD012702
  188.       FOR I = 16 TO 28                                               ' DD091101
  189.          CALL ReadDir (2,1)                                          ' DD012702
  190.       NEXT I                                                         ' DD091101
  191.       ZZ$ = ZOutTxt$                                                 ' DD012702
  192.       CALL Trim (ZZ$)                                                ' DD012702
  193.       MID$(ZUserRecord$,125,2) = MKI$(VAL(ZZ$)) 'total uploads   (28)' DD012702
  194.       CALL ReadDir (2,1)                                             ' DD091101
  195.       ZZ$ = ZOutTxt$                                                 ' DD012702
  196.       CALL Trim (ZZ$)                                                ' DD012702
  197.       MID$(ZUserRecord$,123,2) = MKI$(VAL(ZZ$)) 'total downloads (29)' DD012702
  198.       CALL ReadDir (2,1)                                             ' DD012702
  199.       ZZ$ = ZOutTxt$                                                 ' DD012702
  200.       CALL Trim (ZZ$)                                                ' DD012702
  201.       MID$(ZUserRecord$,94,4) = MKS$(VAL(ZZ$))  'bytes dnld today(30)' DD012702
  202.       FOR I = 31 TO 42                                               ' DD012702
  203.          CALL ReadDir (2,1)                                          ' DD091101
  204.       NEXT I                                                         ' DD091101
  205.       ZZ$ = ZOutTxt$                                                 ' DD012702
  206.       CALL Trim (ZZ$)                                                ' DD012702
  207.       MID$(ZUserRecord$,89,1) = CHR$(VAL(ZZ$))  ' banked time    (42)' DD012702
  208.       FOR I = 43 TO 47                                               ' DD012702
  209.          CALL ReadDir (2,1)                                          ' DD091101
  210.       NEXT I                                                         ' DD091101
  211.       ZZ$ = ZOutTxt$                                                 ' DD012702
  212.       CALL Trim (ZZ$)                                                ' DD012702
  213.       MID$(ZUserRecord$,90,4) = MKS$(VAL(ZZ$))  ' files dl today (47)' DD012702
  214.       CALL ReadDir (2,1)                                             ' DD012702
  215.       ZZ$ = ZOutTxt$                                                 ' DD012702
  216.       CALL Trim (ZZ$)                                                ' DD012702
  217.       MID$(ZUserRecord$,102,4) = MKS$(VAL(ZZ$)*1000)' total kbytes uploaded (48)' DD012702
  218.       CALL ReadDir (2,1)                                             ' DD012702
  219.       ZZ$ = ZOutTxt$                                                 ' DD012702
  220.       CALL Trim (ZZ$)                                                ' DD012702
  221.       MID$(ZUserRecord$,98,4) = MKS$(VAL(ZZ$)*1000) ' total kbytes downloaded (49)' DD012702
  222.       CLOSE 2                                                        ' DD091101
  223.       END SUB                                                        ' DD091101
  224. '                                                                    ' DD121702
  225. 70010 SUB PCBoardSys STATIC                                          ' DD121702
  226. '                                                                    ' DD121702
  227.       CALL TimeRemain (MinsRemaining)                                ' DD121702
  228.       CLOSE 2                                                        ' DD121702
  229.       OPEN ZNodeWorkDrvPath$ + "PCBOARD.SYS" FOR RANDOM AS #2 LEN = 128' DD121702
  230.       FIELD #2, 128 AS CONTENTS$                                     ' DD121702
  231.       Template$ = STRING$(128,32)                                    ' DD121702
  232.       IF ZSnoop THEN _                                               ' DD121702
  233.          MID$(Template$,1,2) = "-1" _                                ' DD121702
  234.       ELSE MID$(Template$,1,2) = " 0"                                ' DD121702
  235.       IF ZPrinter THEN _                                             ' DD121702
  236.          MID$(Template$,3,2) = "-1" _                                ' DD121702
  237.       ELSE MID$(Template$,3,2) = " 0"                                ' DD121702
  238.       IF ZSysopAvail THEN _                                          ' DD121702
  239.          MID$(Template$,5,2) = "-1" _                                ' DD121702
  240.       ELSE MID$(Template$,5,2) = " 0"                                ' DD121702
  241.       MID$(Template$,7,2) = " 0"                                     ' DD121702
  242.       IF ZSysop THEN _                                               ' DD121702
  243.          MID$(Template$,9,1) = "X" _                                 ' DD121702
  244.       ELSE MID$(Template$,9,1) = "N"                                 ' DD121702
  245.       IF ZReliableMode THEN _                                        ' DD121702
  246.          MID$(Template$,10,2) = "-1" _                               ' DD121702
  247.       ELSE MID$(Template$,10,2) = " 0"                               ' DD121702
  248.       ZZ$ = "N"                                                      ' DD121702
  249.       IF ZWasGR > 1 THEN _                                           ' DD121702
  250.          ZZ$ = "Y"                                                   ' DD121702
  251.       IF INSTR(ZBaudParity$, ",7") THEN _                            ' DD121702
  252.          ZZ$ = "7"                                                   ' DD121702
  253.       MID$(Template$,12,1) = ZZ$                                     ' DD121702
  254.       IF ZAvailableForChat THEN _                                    ' DD121702
  255.          MID$(Template$,13,1) = "A" _                                ' DD121702
  256.       ELSE MID$(Template$,13,1) = "U"                                ' DD121702
  257.       MID$(Template$,14,5) = RIGHT$(ZTalkToModemAt$,5)               ' DD121702
  258.       IF ZLocalUser THEN _                                           ' DD121702
  259.          MID$(Template$,19,5) = "local" _                            ' DD121702
  260.       ELSE MID$(Template$,19,5) = RIGHT$(ZCBaud$,5)                  ' DD121702
  261.       LSET temp$ = MKI$(VAL(ZUserRecord$))                           ' DD121702
  262.       MID$(Template$,24,2) = temp$                                   ' DD121702
  263.       MID$(Template$,26,15) = LEFT$(OrigFirstName$,15)               'Pe021393
  264.       MID$(Template$,41,12) = LEFT$(ZPswdSave$,12)                   ' DD121702
  265.       MID$(Template$,53,2) = MKI$(ZStartTime)                        ' DD121702
  266.       MID$(Template$,55,2) = MKI$(ZElapsedTime)                      ' DD121702
  267.       MID$(Template$,57,5) = LEFT$(ZTimeLoggedOn$,5)                 ' DD121702
  268.       MID$(Template$,62,2) = MKI$(ZTempTimeAllowed)                  ' DD121702
  269.       IF ZGlobalSysop THEN _                                         ' DD121702
  270.          UserName$ =  ZSysopFirstName$ + " " + ZSysopLastName$ _     ' DD121702
  271.       ELSE UserName$ =  OrigFirstName$ + " " + ZLastName$            'Pe021393
  272.       MID$(Template$,85,25) = LEFT$(UserName$,25)                    ' DD121702
  273.       pcboardtime = VAL(ZDoorTime$)                                  ' DD121702
  274.       IF pcboardtime > 99 THEN _                                     ' DD121702
  275.          pcboardtime = 99                                            ' DD121702
  276.       min$ = "  "                                                    ' DD121702
  277.       LSET min$ = MKI$(pcboardtime)                                  ' DD121702
  278.       MID$(Template$,110,2) = min$                                   ' DD121702
  279.       ZZ$ = ZNodeID$                                                 ' DD121702
  280.       CALL Trim (ZNodeID$)                                           ' DD121702
  281.       MID$(Template$,112,1) = LEFT$(ZNodeID$,1)                      ' DD121702
  282.       MID$(Template$,126,1) = MID$(ZComPort$,4,1)                    ' DD121702
  283.       LSET CONTENTS$ = Template$                                     ' DD121702
  284.       PUT 2,1                                                        ' DD121702
  285.       CLOSE #2                                                       ' DD121702
  286.       END SUB                                                        ' DD121702
  287. '                                                                    ' DD121702
  288. 70020 SUB CallInfoBBS STATIC                                         ' DD121702
  289. '                                                                    ' DD121702
  290.       CALL TimeRemain(MinRemaining)                                  ' DD121702
  291.       OPEN ZNodeWorkDrvPath$ + "CALLINFO.BBS" FOR OUTPUT AS #2       ' DD121702
  292.       PRINT #2, OrigFirstName$ + " " + ZLastName$                    'Pe021393
  293.       baudcode = 3                                                   ' DD121702
  294.       baudrate = VAL(ZCBaud$)                                        ' DD121702
  295.       IF baudrate = 2400 THEN _                                      ' DD121702
  296.          baudcode = 0                                                ' DD121702
  297.       IF baudrate = 300 THEN _                                       ' DD121702
  298.          baudcode = 1                                                ' DD121702
  299.       IF baudrate = 1200 THEN _                                      ' DD121702
  300.          baudcode = 2                                                ' DD121702
  301.       IF baudrate = 19200 THEN _                                     ' DD121702
  302.          baudcode = 4                                                ' DD121702
  303.       ZZ$ = STR$(baudcode)                                           ' DD010302
  304.       CALL Trim (ZZ$)                                                ' DD010302
  305.       PRINT #2, ZZ$                                                  ' DD010302
  306.       PRINT #2, ZWasCI$                                              ' DD121702
  307.       ZZ$ = STR$(ZUserSecLevel)                                      ' DD121702
  308.       CALL Trim(ZZ$)                                                 ' DD121702
  309.       PRINT #2, ZZ$                                                  ' DD121702
  310.       PRINT #2, ZDoorTime$                                           ' DD121702
  311.       IF ZWasGR > 1 THEN                                             ' DD121702
  312.          PRINT #2, "COLOR"                                           ' DD121702
  313.       ELSE                                                           ' DD121702
  314.          PRINT #2, "MONO"                                            ' DD121702
  315.       END IF                                                         ' DD121702
  316.       PRINT #2, ZPswdSave$                                           ' DD121702
  317.       ZZ$ = STR$(ZUserFileIndex)                                     ' DD121702
  318.       CALL Trim(ZZ$)                                                 ' DD121702
  319.       PRINT #2, ZZ$                                                  ' DD121702
  320.       CALL GetTime                                                   ' DD121702
  321.       ZZ$ = STR$(ZSessionMin)                                        ' DD010302
  322.       CALL Trim (ZZ$)                                                ' DD010302
  323.       PRINT #2, ZZ$                                                  ' DD010302
  324.       PRINT #2, LEFT$(TIME$,5)                                       ' DD121702
  325.       PRINT #2, LEFT$(ZTimeLoggedOn$, 5)                             ' DD121702
  326.       PRINT #2, ""                         'conferences joined       ' DD121702
  327.       PRINT #2, ""                         ' daily dl file total     ' DD121702
  328.       PRINT #2, ""                         'max daily dl file limit  ' DD121702
  329.       ZZ$ = STR$(ZBytesToday!)                                       ' DD121702
  330.       CALL Trim(ZZ$)                                                 ' DD121702
  331.       PRINT #2, ZZ$                        ' daily dl kb limit       ' DD121702
  332.       IF ZByteMethod = 3 THEN _                                      ' DD121702
  333.          Today# = ZRatioRestrict# - ZBytesToday! - ZNumDnldBytes! : _' DD121702
  334.          ZZ$ = STR$(Today#) : _                                      ' DD121702
  335.          CALL Trim(ZZ$) : _                                          ' DD121702
  336.          PRINT #2, ZZ$ _                                             ' DD121702
  337.       ELSE PRINT #2, ""                    ' max daily dl kb limit   ' DD121702
  338.       PRINT #2, ""                         'user's phone number      ' DD121702
  339.       PRINT #2, MID$(ZLastDateTimeOn$, 1, 2) + "/" + _               ' DD121702
  340.                 MID$(ZLastDateTimeOn$, 4 ,2) + "/" + _               ' DD121702
  341.                 MID$(ZLastDateTimeOn$, 7 ,2) 'don't know separator   ' DD121702
  342.       IF ZExpertUser THEN _                                          ' DD121702
  343.          PRINT #2, "EXPERT" _                                        ' DD121702
  344.       ELSE PRINT #2, ""                    ' don't know novice       ' DD121702
  345.       PRINT #2, ZUserXferDefault$                                    ' DD121702
  346.       ZZ$ = RIGHT$(STR$(ASC(MID$(ZListNewDate$,2))),2) + _ '(43)     ' DD121702
  347.                 "/" + _                                              ' DD121702
  348.                 RIGHT$(STR$(ASC(MID$(ZListNewDate$,3))),2) + _       ' DD121702
  349.                 "/" + _                                              ' DD121702
  350.                 RIGHT$(STR$(ASC(ZListNewDate$)),2)                   ' DD121702
  351.       CALL Trim (ZZ$)                                                ' DD121702
  352.       PRINT #2, ZZ$                        ' don't know separator    ' DD121702                          ' DD121702
  353.       ZZ$ = STR$(ZTimesLoggedOn)                                     ' DD121702
  354.       CALL Trim(ZZ$)                                                 ' DD121702
  355.       PRINT #2, ZZ$                                                  ' DD121702
  356.       ZZ$ = STR$(ZPageLength)                                        ' DD121702
  357.       CALL Trim(ZZ$)                                                 ' DD121702
  358.       PRINT #2, ZZ$                                                  ' DD121702
  359.       PRINT #2, ""                         'last msg read (not global)' DD121702
  360.       ZZ$ = STR$(ZUplds)                                             ' DD121702
  361.       CALL Trim(ZZ$)                                                 ' DD121702
  362.       PRINT #2, ZZ$                                                  ' DD121702
  363.       ZZ$ = STR$(ZDnlds)                                             ' DD121702
  364.       CALL Trim(ZZ$)                                                 ' DD121702
  365.       PRINT #2, ZZ$                                                  ' DD121702
  366.       ZPosition% = INSTR(ZBaudParity$, "N,")                         ' DD121702
  367.       PRINT #2, MID$(ZBaudParity$, ZPosition% + 2, 1)                ' DD121702
  368.       IF ZLocalUser THEN _                                           ' DD121702
  369.          PRINT #2, "LOCAL" _                                         ' DD121702
  370.       ELSE PRINT #2, "REMOTE"                                        ' DD121702
  371.       IF ZLocalUser THEN _                                           ' DD121702
  372.          PRINT #2, "COM0" _                                          ' DD121702
  373.       ELSE PRINT #2, ZComPort$                                       ' DD121702
  374.       print #2, ""                         'birthday                 ' DD121702
  375.       IF ZLocalUser THEN _                                           ' DD121702
  376.          PRINT #2, "9600" _                                          ' DD121702
  377.       ELSE PRINT #2, ZCBaud$                                         ' DD121702
  378.       CLOSE #2                                                       ' DD121702
  379.       END SUB                                                        ' DD121702
  380.